package cn.kgc.servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * @Author: 课工场
 * @Version: v1.0  2023/5/11
 * @Description:  servlet 生命周期   创建到销毁的过程
    servlet   默认情况下  第一次请求时被创建    只会被创建一次
    init()    初始化方法   对象创建完毕后自动调用
    service()  一次请求 调用一次
    destroy()  tomcat容器正常关闭时    调用一次
 */
@WebServlet(value = {"/life","/lf"},loadOnStartup = 1)   //   多路径匹配
public class LifeCircleServlet extends HttpServlet {


    // 第一次请求  只调用一次
    public LifeCircleServlet(){
        System.out.println("===========LifeCircleServlet()============");
    }

    // 销毁方法   tomcat容器正常关闭时   只调用一次
    @Override
    public void destroy() {
        System.out.println("===========destroy()=============");
    }

    // 初始化方法   只会调用一次
    @Override
    public void init() throws ServletException {
        System.out.println("===========init()=============");
    }

    // 一次请求调用一次
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("==========service()==============");
    }
}
